package com.lgq.auth.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonInclude;

import java.util.List;

/**
 *code is far away from bug with the animal protecting
 *  ┏┓　　　┏┓
 *┏┛┻━━━┛┻┓
 *┃　　　　　　　┃ 　
 *┃　　　━　　　┃
 *┃　┳┛　┗┳　┃
 *┃　　　　　　　┃
 *┃　　　┻　　　┃
 *┃　　　　　　　┃
 *┗━┓　　　┏━┛
 *　　┃　　　┃神兽保佑
 *　　┃　　　┃代码无BUG！
 *　　┃　　　┗━━━┓
 *　　┃　　　　　　　┣┓
 *　　┃　　　　　　　┏┛
 *　　┗┓┓┏━┳┓┏┛
 *　　　┃┫┫　┃┫┫
 *　　　┗┻┛　┗┻┛
 *　　
 *   @description : Menu 实体类
 *   ---------------------------------
 * 	 @author Liang.Guangqing
 *   @since 2017-11-06
 */
@TableName("elec_menu")
public class Menu {

    private static final long serialVersionUID = 1L;

	/**
	 * 菜单id
	 */
	@TableId(value="id", type= IdType.AUTO)
	private Long id;

    /**
     * 显示文本
     */
	private String text;
    /**
     * 链接
     */
	private String link;
    /**
     * 图标
     */
	private String icon;

    /**
	 * 子菜单
	 */
    //这个就代表 如果这个为空不转换
   // http://www.cnblogs.com/yangy608/p/3936848.html
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
	private List<Submenu> submenu;

	public String getText() {
		return text;
	}

	public void setText(String text) {
		this.text = text;
	}

	public String getLink() {
		return link;
	}

	public void setLink(String link) {
		this.link = link;
	}

	public String getIcon() {
		return icon;
	}

	public void setIcon(String icon) {
		this.icon = icon;
	}

    public List<Submenu> getSubmenu() {
        return submenu;
    }

    public void setSubmenu(List<Submenu> submenu) {
        this.submenu = submenu;
    }

	@Override
	public String toString() {
		return "Menu{" +
			", text=" + text +
			", link=" + link +
			", icon=" + icon +
            ", submenu=" +submenu +
			"}";
	}
}
